package com.zr.dao;

import java.util.List;

import com.zr.model.TCar;
import com.zr.model.TCarstate;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
/**
 * 车辆的dao层
 * @author Administrator
 *
 * @param <T>
 */
public interface CarDao<T> extends BaseDao<T> {
/**
 * 查询车辆信息的数量
 * @return
 */
public long showCarCount();
/**
 * 根据页码返回车辆的信息
 * @param page
 * @param rows
 * @return
 */
public List<TCar> showCarMsg(int page,int rows);
/**
 * 查询车辆 状态信息(动态加载状态)
 * @return
 */
public JSONArray findCarCsnameMsg();
/**
 * 添加车辆信息
 * @param cname 传入车辆名字
 * @param cvolume 传入车辆容量
 * @param csid 传入车辆状态
 * @return
 */
public boolean addCarMsg(String cname,String cvolume,TCarstate TCarstate);
/**
 * 查询状态id
 * @return
 */
public TCarstate findTCarstateCsid(int csid);
/**
 * 删除车辆信息
 * @param cid 传入车辆id
 */
public void deleteCarMsg(int cid);
/**
 * 修改车辆信息
 * @param cid 传入车辆id
 * @param cname 传入车辆名字
 * @param cvolume 传入车辆容量
 * @param csid 传入车辆状态
 * @return
 */
public void updateCarMsg(int cid,String cname,String cvolume,TCarstate TCarstate);
}
